home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / game / data / qrdq_amiga.lha / qrdq_amiga / QrdQ_amiga_setup < prev    next >
Encoding:
Text File  |  2001-12-28  |  10.5 KB  |  312 lines

  1. ; $VER: Installation script for Quake redone Quick Setup 1.3 (15. dezember 2001)
  2. ; final script for amiga standalone realese
  3. ; Created with GoldED 5.0
  4.  
  5. ; check if we are running under correct OS
  6.  
  7. (set #version (/ @installer-version 65536))
  8.  
  9. (if (< (/ (getversion) 65536) 37)
  10.  
  11.     (
  12.         (abort "Incorrect OS version")
  13.     )
  14. )
  15.  
  16. ; if os3.5 or higher show logo and color effect
  17.  
  18. (if (>= #version 44)
  19.     (
  20.         (effect "center_right" "radial" $464000 $000000)
  21.         (showmedia "qrdq" "amigastuff/qrdq_install.jpg" "upper_left" "none" 0)
  22.     )
  23. )
  24.  
  25. ; error handling
  26.  
  27. (onerror
  28.  
  29.     (if (> @ioerr 0)
  30.  
  31.         (
  32.             (message
  33.  
  34.                 ("An error has occurred during installation. Please check the log file to understand the error.")
  35.             )
  36.         )
  37.     )
  38.  
  39.     (exit (quiet))
  40. )
  41.  
  42. ; go nagging user bout paths
  43.  
  44. (COMPLETE 0)
  45. (run "assign here: \"\"")
  46. (welcome (cat
  47.             "Welcome to Quake redone Quick Setup\n"
  48.             "\n"
  49.             "This installation requires mpega in your searchpath"
  50.             )
  51. )
  52.  
  53. (set #dest
  54.  
  55.     (askdir
  56.  
  57.         (prompt "give me your path to the Quake Basedirectory:\n" "Installation creates a new folder for QrdQ in the Supplied Directory.")
  58.  
  59.         (help "Installation creates a new folder for Quake redone Quick in the Quake Directory.")
  60.  
  61.         (default @default-dest)
  62.     )
  63. )
  64.  
  65. (if (< (getdiskspace #dest) 67000000)
  66.              (exit "you need around 64mb harddiskspace for qrdq!")
  67. )
  68.  
  69. ( (set #ok "ok")
  70. )
  71.  
  72.  
  73. (if (< (getdiskspace "here:") 110000000)
  74.              (exit "hey... i need 110mb temporary workspace! :P")
  75. )
  76.  
  77. (
  78. ;ask alt freq
  79.  
  80. (set #fre
  81.  
  82.     (askbool
  83.  
  84.         (prompt "Please choose the Target frequency of wav files\n" "select 11025hz or 44100hz\n" "press help for more info")
  85.  
  86.         (help "this installation will convert mp3 files to wav files, so they can be played by quake...\n" "if you are low on diskspace, or your quake.exe did not support higher samplerates, choosing 11025 can make sense\n" "choosing 44100 gives you full quality but a tad higher ram/cpu load at watching the movie\n" "for 11025 hz audio files, the final qrawer will consume 40 mb of harddiskspace, the full quality will need around 64mb space\n\n" "quakewos & quakeppc from frank wille support higher frequencies through the commandline argument -sndspeed <value in hz>\n" "Clickbooms 68k quake allows this from the ingame-menu :)")
  87.  
  88.         (choices
  89.  
  90.             "44100"
  91.             "11025"
  92.         )
  93.  
  94.         (default 1)
  95.     )
  96. )
  97.  
  98. ; prebuild commandlines
  99. (if (>= #version 44)
  100.         (showmedia 'media' "qrdq.txt" 'lower_left' 'medium' 1)
  101. )
  102. (set #blah "ok")
  103. (if (=  #fre 1)
  104.     (set #freq (cat 1)
  105.     )
  106.  
  107.     (set #freq (cat 4)
  108.     )
  109. )
  110.  
  111. (set #temp (cat "here:qrdq_data") )
  112. (set #mp3dir (cat #temp"/sound/qrdq") )
  113. (set #fixloop (cat #mp3dir"/fixloop") )
  114. (set #mp3kill (cat #mp3dir"/#?.mp3") )
  115. (set #pakfile (cat #temp"/pak0.pak") )
  116. (set #kill_tmp_not_pak (cat #temp"/~(#?.pak)") )
  117. ;okok.. this way sucks.. but im learning the installer languae right now...
  118. ;so forgive my lameness
  119.  
  120. (set #mp3_1mp3 (cat #mp3dir"/banjo.mp3") )
  121. (set #mp3_2mp3 (cat #mp3dir"/bhgang.mp3") )
  122. (set #mp3_3mp3 (cat #mp3dir"/britney.mp3") )
  123. (set #mp3_4mp3 (cat #mp3dir"/closing.mp3") )
  124. (set #mp3_5mp3 (cat #mp3dir"/dramatic.mp3") )
  125. (set #mp3_6mp3 (cat #mp3dir"/eminem.mp3") )
  126. (set #mp3_7mp3 (cat #mp3dir"/ep1.mp3") )
  127. (set #mp3_8mp3 (cat #mp3dir"/ep2.mp3") )
  128. (set #mp3_9mp3 (cat #mp3dir"/ep3.mp3") )
  129. (set #mp3_10mp3 (cat #mp3dir"/ep4.mp3") )
  130. (set #mp3_11mp3 (cat #mp3dir"/finale.mp3") )
  131. (set #mp3_12mp3 (cat #mp3dir"/intro.mp3") )
  132. (set #mp3_13mp3 (cat #mp3dir"/jaws.mp3") )
  133. (set #mp3_14mp3 (cat #mp3dir"/krz.mp3") )
  134. (set #mp3_15mp3 (cat #mp3dir"/menu.mp3") )
  135. (set #mp3_16mp3 (cat #mp3dir"/runnin.mp3") )
  136. (set #mp3_17mp3 (cat #mp3dir"/unseen.mp3") )
  137. (set #mp3_18mp3 (cat #mp3dir"/zombie.mp3") )
  138.  
  139. (set #mp3_1wav (cat "-o"#mp3dir"/banjo.wav") )
  140. (set #mp3_2wav (cat "-o"#mp3dir"/bhgang.wav") )
  141. (set #mp3_3wav (cat "-o"#mp3dir"/britney.wav") )
  142. (set #mp3_4wav (cat "-o"#mp3dir"/closing.wav") )
  143. (set #mp3_5wav (cat "-o"#mp3dir"/dramatic.wav") )
  144. (set #mp3_6wav (cat "-o"#mp3dir"/eminem.wav") )
  145. (set #mp3_7wav (cat "-o"#mp3dir"/ep1.wav") )
  146. (set #mp3_8wav (cat "-o"#mp3dir"/ep2.wav") )
  147. (set #mp3_9wav (cat "-o"#mp3dir"/ep3.wav") )
  148. (set #mp3_10wav (cat "-o"#mp3dir"/ep4.wav") )
  149. (set #mp3_11wav (cat "-o"#mp3dir"/finale.wav") )
  150. (set #mp3_12wav (cat "-o"#mp3dir"/intro.wav") )
  151. (set #mp3_13wav (cat "-o"#mp3dir"/jaws.wav") )
  152. (set #mp3_14wav (cat "-o"#mp3dir"/krz.wav") )
  153. (set #mp3_15wav (cat "-o"#mp3dir"/menu.wav") )
  154. (set #mp3_16wav (cat "-o"#mp3dir"/runnin.wav") )
  155. (set #mp3_17wav (cat "-o"#mp3dir"/unseen.wav") )
  156. (set #mp3_18wav (cat "-o"#mp3dir"/zombie.wav") )
  157.  
  158. (working "1 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: banjo.mp3")
  159. (run "mpega >NIL: "#mp3_1mp3" -d"#freq" -W -s "#mp3_1wav"")
  160. (COMPLETE 3)
  161. (working "2 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: bhgang.mp3")
  162. (run "mpega >NIL: "#mp3_2mp3" -d"#freq" -W -s "#mp3_2wav"")
  163. (COMPLETE 6)
  164. (working "3 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: britney.mp3")
  165. (run "mpega >NIL: "#mp3_3mp3" -d"#freq" -W -s "#mp3_3wav"")
  166. (COMPLETE 9)
  167. (working "4 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: closing.mp3")
  168. (run "mpega >NIL: "#mp3_4mp3" -d"#freq" -W -s "#mp3_4wav"")
  169. (COMPLETE 12)
  170. (working "5 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: dramatic.mp3")
  171. (run "mpega >NIL: "#mp3_5mp3" -d"#freq" -W -s "#mp3_5wav"")
  172. (COMPLETE 15)
  173. (working "6 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: eminem.mp3")
  174. (run "mpega >NIL: "#mp3_6mp3" -d"#freq" -W -s "#mp3_6wav"")
  175. (COMPLETE 18)
  176. (working "7 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: ep1.mp3")
  177. (run "mpega >NIL: "#mp3_7mp3" -d"#freq" -W -s "#mp3_7wav"")
  178. (COMPLETE 21)
  179. (working "8 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: ep2.mp3")
  180. (run "mpega >NIL: "#mp3_8mp3" -d"#freq" -W -s "#mp3_8wav"")
  181. (COMPLETE 24)
  182. (working "50% of mp3 conversion done\n\n" "working on mp3 > wav conversion..\n" "current file: ep3.mp3")
  183. (run "mpega >NIL: "#mp3_9mp3" -d"#freq" -W -s "#mp3_9wav"")
  184. (COMPLETE 27)
  185. (working "10 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: ep4.mp3")
  186. (run "mpega >NIL: "#mp3_10mp3" -d"#freq" -W -s "#mp3_10wav"")
  187. (COMPLETE 30)
  188. (working "11 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: finale.mp3")
  189. (run "mpega >NIL: "#mp3_11mp3" -d"#freq" -W -s "#mp3_11wav"")
  190. (COMPLETE 33)
  191. (working "12 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: intro.mp3")
  192. (run "mpega >NIL: "#mp3_12mp3" -d"#freq" -W -s "#mp3_12wav"")
  193. (COMPLETE 36)
  194. (working "13 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: jaws.mp3")
  195. (run "mpega >NIL: "#mp3_13mp3" -d"#freq" -W -s "#mp3_13wav"")
  196. (COMPLETE 39)
  197. (working "14 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: krz.mp3")
  198. (run "mpega >NIL: "#mp3_14mp3" -d"#freq" -W -s "#mp3_14wav"")
  199. (COMPLETE 42)
  200. (working "15 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: menu.mp3")
  201. (run "mpega >NIL: "#mp3_15mp3" -d"#freq" -W -s "#mp3_15wav"")
  202. (COMPLETE 45)
  203. (working "16 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: runnin.mp3")
  204. (run "mpega >NIL: "#mp3_16mp3" -d"#freq" -W -s "#mp3_16wav"")
  205. (COMPLETE 48)
  206. (working "17 of 18 mp3`s\n\n" "working on mp3 > wav conversion..\n" "current file: unseen.mp3")
  207. (run "mpega >NIL: "#mp3_17mp3" -d"#freq" -W -s "#mp3_17wav"")
  208. (COMPLETE 51)
  209. (working "working on last mp3 file\n\n" "working on mp3 > wav conversion..\n" "current file: zombie.mp3")
  210. (run "mpega >NIL: "#mp3_18mp3" -d"#freq" -W -s "#mp3_18wav"")
  211. (COMPLETE 54)
  212. (working "killing mp3s and fixing menu.wav")
  213. (copyfiles (source "amigastuff/fixloop") (dest #mp3dir) (infos))
  214. (delete #mp3kill force)
  215. (set @execute-dir #mp3dir)
  216. (run "fixloop >t:fixloop.log")
  217. (delete #fixloop)
  218.  
  219. ;now qtools come to action
  220. (working "preaparing Quake tools")
  221. (copyfiles (source "amigastuff/qtools/qtools") (dest #temp) (infos) )
  222. (copyfiles (source "amigastuff/qtools/libs") (dest "t:qrdq") (infos) (ALL) )
  223. (copyfiles (source "amigastuff/libs") (dest "t:qrdq") (infos) (ALL) )
  224. (run "assign libs: t:qrdq add")
  225. (set @execute-dir #temp)
  226. (COMPLETE 57)
  227. (working "building Quake pakfile")
  228. (run "List sound/qrdq/#?.wav TO T:wavein LFORMAT \"qtools a sound/qrdq/%s -o pak0.pak\"")
  229. (execute "t:wavein >NIL:")
  230. (delete "t:wavein")
  231. (COMPLETE 61)
  232. (working "adding vocal sounds")
  233. (run "List sound/vocals/#?.wav TO T:wavein LFORMAT \"qtools a sound/vocals/%s -o pak0.pak\"")
  234. (execute "t:wavein >NIL:")
  235. (delete "t:wavein")
  236. (COMPLETE 65)
  237. (working "adding first person demos")
  238. (run "List first/#?.dem TO T:wavein LFORMAT \"qtools a first/%s -o pak0.pak\"")
  239. (execute "t:wavein >NIL:")
  240. (delete "t:wavein")
  241. (working "adding maps")
  242. (run "List maps/#?.bsp TO T:wavein LFORMAT \"qtools a maps/%s -o pak0.pak\"")
  243. (execute "t:wavein >NIL:")
  244. (delete "t:wavein")
  245. (COMPLETE 69)
  246. (working "adding misc demos")
  247. (run "List misc/#?.dem TO T:wavein LFORMAT \"qtools a misc/%s -o pak0.pak\"")
  248. (execute "t:wavein >NIL:")
  249. (delete "t:wavein")
  250. (COMPLETE 73)
  251. (working "adding models")
  252. (run "List progs/#?.mdl TO T:wavein LFORMAT \"qtools a progs/%s -o pak0.pak\"")
  253. (execute "t:wavein >NIL:")
  254. (delete "t:wavein")
  255. (COMPLETE 77)
  256. (working "adding recammed demos")
  257. (run "List recam/#?.dem TO T:wavein LFORMAT \"qtools a recam/%s -o pak0.pak\"")
  258. (execute "t:wavein >NIL:")
  259. (delete "t:wavein")
  260. (COMPLETE 81)
  261. (working "adding some required files")
  262. (run "qtools a dos.cfg -o pak0.pak")
  263. (run "qtools a gl.cfg -o pak0.pak")
  264. (run "qtools a mp3check.cfg -o pak0.pak")
  265. (run "qtools a progs.dat -o pak0.pak")
  266. (run "qtools a quake.rc -o pak0.pak")
  267. (COMPLETE 85)
  268. (working "copying the finished file to your quake drawer")
  269. (set @execute-dir #temp)
  270. ;remove hidden flag from pak added by qtools (strange tool that is)
  271. (run "protect "#pakfile" sub h")
  272. (copyfiles
  273.  (source #pakfile)
  274.  (dest (tackon #dest "qrdq"))
  275.  (infos)
  276.  (all)
  277.  (optional "oknodelete" "force" "askuser")
  278. )
  279.  
  280. (copyfiles
  281.  (source "faq.txt")
  282.  (dest (tackon #dest "qrdq"))
  283.  (infos)
  284.  (all)
  285.  (optional "oknodelete" "force" "askuser")
  286. )
  287.  
  288. (copyfiles
  289.  (source "faq_extensions.txt")
  290.  (dest (tackon #dest "qrdq"))
  291.  (infos)
  292.  (all)
  293.  (optional "oknodelete" "force" "askuser")
  294. )
  295.  
  296. (copyfiles
  297.  (source "qrdq.txt")
  298.  (dest (tackon #dest "qrdq"))
  299.  (infos)
  300.  (all)
  301.  (optional "oknodelete" "force" "askuser")
  302. )
  303.  
  304. (COMPLETE 96)
  305. (working "deleting temporary stuff.....")
  306. (run "delete t:qrdq all noreq quiet")
  307. (run "delete "#kill_tmp_not_pak" all noreq quiet >NIL:")
  308. (COMPLETE 666)
  309. (exit "Quake redone Quick has been installed on your system\n" "run with quake.exe -game qrdq\n\n" "have fun!")
  310. )
  311.  
  312.